草庐IT

c++ - 将 std::vector 复制到 qvector

全部标签

c# - .net 中的对象复制方法 : Auto Mapper, Emit Mapper、隐式操作、属性复制

如果有人知道在.NET中执行此操作的更多方法,您对这些方法有何看法?您选择哪种方法,为什么?下面是.NET中对象拷贝不同方式的测试。与此原始线程相关的测试:HowtocopyvaluefromclassXtoclassYwiththesamepropertynameinc#?所以,在这里,您可以自己运行它:staticvoidMain(string[]args){Student_student=newStudent();_student.Id=1;_student.Name="Timmmmmmmmaaaahhhh";_student.Courses=newList();_student

c# - 用 C# "out parameters"嵌入单声道

我正在尝试使用libmono将C#类嵌入到C应用程序中,但文档有点缺乏。我正在尝试调用原型(prototype)为voidMessageToSend(outMessageObjectmessage);的方法我如何表示“输出参数”?它是指向MonoObject的指针吗?谢谢。附言。就libmono而言,'out'和'ref'参数是否相同? 最佳答案 你是对的,它是MonoObject**。out和ref除了C#编译器之外几乎所有东西都是一样的。 关于c#-用C#"outparameters

c# - 执行文件复制/删除和移动之间的区别

有什么区别使用File.Copy()和File.Delete()复制和删除文件使用File.Move()移动文件在执行这些操作所需的权限方面有什么区别吗?非常感谢任何帮助。 最佳答案 File.Move方法可用于将文件从一个路径移动到另一个路径。此方法跨磁盘卷工作,如果源和目标相同,则不会抛出异常。您不能使用Move方法覆盖现有文件。如果您尝试通过将同名文件移动到该目录中来替换该文件,则会出现IOException。要克服这个问题,您可以结合使用复制和删除方法 关于c#-执行文件复制/删

c# - 在 C# 中使用 C/内联汇编

是否有一些方法可以在C#应用程序中混合使用C源代码和内联asm(这不是C++代码)?我对它是如何完成的并不挑剔,如果它需要将C/asm编译成与C#应用程序一起的DLL,那就这样吧。我知道在C#中没有使用程序集的规定,因此出现了这个问题。我要合并的示例代码:SomeFunc(unsignedchar*outputData,unsignedchar*inputData,unsignedlonginputDataLength){_asm{//AssemblycodethatprocessesinputDataandstoresresultinoutputData}}在声明该函数之前,C代码中

c# - 表达式树复制或转换

如何将ExpressionTree转换为Expression>exp=p=>p.Age>50;到Expression>exp2=p=>p.Age>50;其中POCO1和POCO2是C#对象并且都具有Int32Age属性 最佳答案 好吧,你可以创建自定义表达式访问者来替换参数引用和补丁成员访问表达式classConverter{classConversionVisitor:ExpressionVisitor{privatereadonlyParameterExpressionnewParameter;privatereadonlyPa

c# - WPF 列表框复制到剪贴板

我正在尝试通过CTRL+C将标准WPF列表框选择的项目(显示的)文本复制到剪贴板。有什么简单的方法可以实现这一目标。如果它适用于应用程序中的所有列表框……那就太好了。提前致谢。 最佳答案 因为你在WPF中所以你可以尝试附加的行为首先你需要一个这样的类:publicstaticclassListBoxBehaviour{publicstaticreadonlyDependencyPropertyAutoCopyProperty=DependencyProperty.RegisterAttached("AutoCopy",typeof(

c# - 如何从资源中复制文件?

我有一个嵌入式资源文件,例如:file.exe如何复制到目录中,例如:c:\?在点击按钮谢谢 最佳答案 您可以使用Assembly.GetManifestResourceStream获取流以从中读取您的资源。然后只需将其复制到FileStream。如果您使用的是.NET4,则可以使用Stream.CopyTo为了让这变得简单:privatevoidCopyResource(stringresourceName,stringfile){using(Streamresource=GetType().Assembly.GetManifes

c# - 将 DataGridView 内容复制到剪贴板

我想复制DataGridView的内容并将其粘贴到Excel中。我试过:myDataGrid.SelectAll();DataObjectdataObj=myDataGrid.GetClipboardContent();Clipboard.SetDataObject(dataObj,true)但这什么也没有粘贴。有什么建议吗? 最佳答案 你添加了这一行吗?myDataGrid.ClipboardCopyMode=DataGridViewClipboardCopyMode.EnableWithoutHeaderText;看看thisM

c# - 如何在 C# 中复制 F# 区分的联合类型?

我创建了一个名为Actor的新类,用于处理传递给它的消息。我遇到的问题是弄清楚将相关但不同的消息传递给Actor的最优雅方式是什么。我的第一个想法是使用继承,但它看起来很臃肿,但它是强类型,这是一个明确的要求。有什么想法吗?例子privateabstractclassQueueMessage{}privateclassClearMessage:QueueMessage{publicstaticreadonlyClearMessageInstance=newClearMessage();privateClearMessage(){}}privateclassTryDequeueMessa

c# - 通过编写 C dll 来加速 C# 中的数学代码?

我有一个非常大的嵌套for循环,其中对float执行一些乘法和加法。for(inti=0;i这个循环占用了我大部分的处理时间,是一个瓶颈。如果我用C重写这个循环并从C#连接到它,我是否会看到任何速度提升?编辑:我更新了代码以显示s和c是如何生成的。此外,内部循环实际上是从0到i,尽管它可能对问题没有太大影响EDIT2:我在VC++中实现了该算法,并通过dll将其与C#链接,并且在启用所有优化后,速度比C#提高了28%。启用SSE2的论点特别有效。使用MinGW和gcc4.4编译只提供了15%的速度提升。刚刚试用了英特尔编译器,发现这段代码的速度提高了49%。